package com.zrrd.learn.chapter08.Homework;

import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;

/**
 * 题
 *
 * @author asus
 * @version 1.0
 * @date 2023/7/30 18:22
 */

//随机生成一组长度为10的整数数组并计算平均数

public class Number {

    public static void q1(){
        System.out.println("随机10个数：");
        Random r=new Random();
        int[] a=new int[10];
        int sum = 0;
        for (int j = 0; j <a.length; j++) {
            int num = r.nextInt(100);
            a[j]=num;
        }
        System.out.println(Arrays.toString(a));

        for (int i = 0; i < a.length; i++) {
            sum += a[i];

        }
        System.out.println("平均数是："+sum/a.length);


    }


//    有1、2、3、4个数字，能组成多少个互不相同且无重复数字的三位数？都是多少？

    public static void q2(){
        int i=0,j=0,k=0,t=0;
        for(i=1;i<=4;i++){
            for(j=1;j<=4;j++){
                for(k=1;k<=4;k++) {
                    if (i != j && j != k && i != k) {
                        t += 1;
                        System.out.print(i * 100 + j * 10 + k+"\t");

                    }
                }}}
        System.out.println("");
        System.out.println (t+"个");


    }

//    3.企业发放奖金根据利润提成。
//    利润低于或等于10万元时，奖金可提10%；
//    利润高于10万元，低于20万元时，低于10万元的部分按10%提成，高于10万元的部分，可提成7.5%；
//    20万到40万之间时，高于20万元的部分，可提成5%；
//    40万到60万之间时高于40万元的部分，可提成3%；
//    60万到100万之间时，高于60万元的部分，可提成5%；
//    高于100万元时，超过100万元的部分按1%提成，
//    从键盘输入当月利润，求应发奖金总数？

    public static void q3(){
        /**
         * 利润
         */
        double profit;
        /**
         * 奖金
         */
        double bonus=0;

        System.out.println("请输入本月利润（万元）:");
        Scanner scanner = new Scanner(System.in);
        profit = scanner.nextDouble();

        if(profit<10){
                bonus =profit*0.1;
        }else if(profit>= 10 && profit < 20){
            bonus =10*0.1+(profit-10)*0.075;
        }else if(profit>= 20 && profit < 40){
            bonus =10*0.1+10*0.075+(profit-20)*0.05;
        }else if(profit>= 40 && profit < 60){
            bonus =10*0.1+10*0.075+20*0.05+(profit-40)*0.03;
        }else if(profit>= 60 && profit < 100){
            bonus =10*0.1+10*0.075+20*0.05+40*0.03+(profit-60)*0.05;
        }else if(profit>= 100){
            bonus =10*0.1+10*0.075+20*0.05+40*0.03+60*0.05+(profit-100)*0.01;
        }else {
            System.out.println("您输入的格式不对");
        }
        System.out.println("本月应发奖金："+bonus+"万元");
    }



    public static void main(String[] args) {
         q1();
        q2();
        q3();
    }

}
